home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / PROGRAMM / OTHER_LA / 3209.ZIP / RX30EN.TXT < prev    next >
Text File  |  1991-10-20  |  5KB  |  111 lines

  1. Enhancements in Personal REXX 3.0
  2.  
  3. Here is a summary of the major new features in Personal REXX 3.0:
  4.  
  5. *    Performance
  6.  
  7.      Many REXX programs will run significantly faster with Personal
  8.      REXX 3.0 than they did with Personal REXX 2.0 (which itself
  9.      was much faster than earlier versions). Some programs will run
  10.      more than twice as fast, and one beta tester reported that
  11.      parts of his application were more than 6 times as fast.
  12.  
  13.      Areas which will show the greatest improvement include integer
  14.      arithmetic, simple loops, and some common character-string
  15.      functions (like RIGHT, LEFT, SUBSTR, WORD). However, almost
  16.      every program will exhibit a noticeable performance
  17.      improvement.
  18.  
  19. *    Ability to run large applications
  20.  
  21.      A swapping capability has been added that allows REXX programs
  22.      to invoke large applications like databases, spreadsheets, or
  23.      graphics with only about 2K bytes of overhead. In effect,
  24.      there is no longer any limitation due to the size of the REXX
  25.      language processor on the sorts of work you can do with REXX.
  26.  
  27.      Swapping may be either to disk (including ramdisk) or EMS.
  28.      Control over when swapping is done and the location of the
  29.      swap file is provided by a new built-in function. For greatest
  30.      flexibility, defaults for the swap parameters can be provided
  31.      by a DOS environment variable.
  32.  
  33. *    Compatibility
  34.  
  35.      Personal REXX 3.0 is compatible with MS-DOS and PC-DOS 5.0.
  36.      It is also compatible in both language and built-in functions
  37.      with IBM's OS/2 (Release 1.3) REXX implementation. Programs
  38.      written for the IBM REXX which do not use OS/2-specific
  39.      features should, in most cases, run unmodified in DOS with
  40.      Personal REXX. (DOS memory limitations may place restrictions
  41.      on program size.)
  42.  
  43. *    New REXX language features
  44.  
  45.      Personal REXX now supports the most recent REXX language
  46.      features, as described in the second edition of Mike
  47.      Cowlishaw's The REXX Language. (This reference is included in
  48.      the upgrade package, but may be omitted for a slight saving
  49.      of cost.) The new features include:
  50.  
  51.      -    The VALUE function can now set variables as well as
  52.           retrieve their values (eliminating the need to use the
  53.           INTERPRET instruction in many cases). It can also
  54.           retrieve and set values of DOS environment variables.
  55.  
  56.      -    A list of variables can be supplied to EXPOSE as the
  57.           value of another variable, making it much easier to
  58.           expose variables that need to be globally available
  59.           throughout a program.
  60.  
  61.      -    Variables can now be used in PARSE templates for
  62.           positional patterns. That is, variables can be used to
  63.           specify absolute or relative column numbers.
  64.  
  65.      -    A NOTREADY condition has been implemented to allow
  66.           handling of I/O errors. A STREAM built-in function has
  67.           been added to perform certain kinds of I/O operations.
  68.  
  69.      -    Handlers for the ERROR, FAILURE, HALT, and NOTREADY
  70.           conditions can be invoked by CALL as well as SIGNAL. This
  71.           makes it possible to return to the point of error after
  72.           processing the condition. Several different handlers for
  73.           each type of condition can be provided in the same
  74.           program, since the label that identifies the handler no
  75.           longer needs to be the same as the name of the condition.
  76.  
  77. *    New built-in functions
  78.  
  79.      A number of additional built-in functions have been defined.
  80.      They provide new capabilities such as:
  81.  
  82.      -    syntax checking of file names, and identification of
  83.           device and directory names
  84.  
  85.      -    changing the time/date stamp on a file
  86.  
  87.      -    saving and restoring all environment variables, and
  88.           determination of the total size and free space available
  89.           in the DOS environment
  90.  
  91. *    More flexible use of resident programs
  92.  
  93.      The REXX "Interrupt Manager" is no longer required if one
  94.      doesn't need the services it enables. All Personal REXX
  95.      resident programs can be unloaded when they are not needed.
  96.  
  97. *    Licensed run-time version available
  98.  
  99.      A version of the REXX language processor that is capable of
  100.      running previously compiled Personal REXX programs has been
  101.      created. It cannot by itself execute uncompiled programs.
  102.  
  103.      The run-time module is not included with the standard Personal
  104.      REXX retail package or the 3.0 upgrade package. Instead, it
  105.      will be provided under the terms of a special license from
  106.      Quercus Systems for a specified number of copies. This license
  107.      permits software developers to distribute the run-time module
  108.      and any necessary Personal REXX utilities with their
  109.      applications, without requiring end users to pay for a
  110.      complete Personal REXX package.
  111.